/**
 * AgaEngine (c)2011.
 * FileName:TileMap.java
 */
package aga.engine.tools;

import aga.engine.AgaCfg;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Rect;

/**
 * @author zhe.yangz
 */
public class TileMap {
	//===========================================================
	//Constants
	//===========================================================

	//===========================================================
	//Fields
	//===========================================================
	public int[][] map = 
		new int[AgaCfg.SCENE_W/AgaCfg.TILE_W][AgaCfg.SCENE_H/AgaCfg.TILE_H];
	public Bitmap png;
	public Bitmap tileset;
	//===========================================================
	//Constructors
	//===========================================================

	//===========================================================
	//Getter & Setter
	//===========================================================

	//===========================================================
	//Methods for/from SuperClass/Interfaces
	//===========================================================

	//===========================================================
	//Methods
	//===========================================================
	
	/**
	 * Get Tile from TileSet 
	 * @param index Tile Index
	 * @return bitmap
	 */
	public Bitmap getTile(int index) {
		Bitmap b = Bitmap.createBitmap(
				AgaCfg.TILE_W, AgaCfg.TILE_H, Bitmap.Config.RGB_565);
		Canvas c = new Canvas(b);
		Rect src = new Rect(AgaCfg.TILE_W *(0+index), 0, AgaCfg.TILE_W *(1+index), AgaCfg.TILE_H);
		Rect dst = new Rect(0,0,AgaCfg.TILE_W,AgaCfg.TILE_H);
		c.drawBitmap(tileset, src, dst, null);
		
		return b;
	}
	
	//===========================================================
	//Inner and Anonymous Classes
	//===========================================================
}
